草庐IT

python - 使用 python 和 matplotlib 获取箱线图中使用的值

全部标签

ruby-on-rails - Rails 3.0.x 是否可以默认使用 Thin?

我基本上为我的开发/测试环境中的每个应用程序运行瘦网络服务器。当我将Mongrel与Rails2.x一起使用时,我只需键入script/server即可运行我选择的网络服务器。但是对于Rails3,我每次都必须指定Thin。是否可以通过键入railss而不是railssthin让Thin在我的Rails应用程序上运行? 最佳答案 是的,这是可能的。railss命令在一天结束时的工作方式是通过Rack并让它选择服务器。默认情况下,Rack处理程序将尝试使用mongrel,如果找不到mongrel,它将使用webrick。我们所要做的就

ruby-on-rails - 动态获取对象的属性

如何动态获取activerecord对象的属性值?例如,我有一个名为attr_name的变量。我想做这样的事情:person=Person.find(1)attr_name="address"address=person.(attr_name)可以使用哪个function_name? 最佳答案 使用person.attributes[attr_name]或person.read_attribute(att_name),或者更短,然后是person[attr_name]. 关于ruby-o

ruby-on-rails - 如何运行使用我的 Rails 模型的 Ruby 任务?

我有一个带有一些基本模型的Rails应用程序。该网站显示从其他来源检索的数据。所以我需要编写一个Ruby脚本来在我的数据库中创建新实例。我知道我可以使用测试Hook来做到这一点,但我不确定这在这里是否有意义。我不确定这个任务应该是什么样子,我如何调用它,或者它应该在我的源代码树中的什么位置(lib\tasks?)。例如,这是我的第一次尝试:require'active_record'require'../app/models/mymodel.rb'test=MyModel.newtest.name='test'test.save这失败了,因为它无法连接到数据库。这对我的新手来说意义不大

ruby - 使用 Ruby 删除数组中字符串的最佳方法

假设我有这个数组:array=["str1","str2","str3","str4","str5","str6","str7","str8"]我在做什么:array.delete_if{|i|i=="str1"||i=="str3"||i=="str5"}我得到了:["str2","str4","str6","str7","str8"]在ruby​​中有没有更好的方法来做到这一点? 最佳答案 你可以这样做:array-%w{str1str2str3}请注意,这将返回一个删除了"str1"、"str2"和"str3"的新数组,而不是

ruby-on-rails - 如何使用 rspec 测试命名路由?

鉴于我有一条命名路线:map.some_route'/some_routes/:id',:controller=>'some',:action=>'other'如何使用路由规范文件“spec/routing/some_routing_spec.rb”来测试该命名路由?我在“describeSomeRouteController”block之后尝试过这个,但它不起作用,我得到“未定义的方法”helper:describeSomeRouteHelper,'someroutesnamedroutes'doit'shouldrecognizesome_route'dohelper.some_r

ruby - 在 ruby​​ 中获取字符串扫描结果的索引

我想获取索引以及扫描结果"abab".scan(/a/)我不仅想拥有=>["a","a"]还有那些比赛的索引[1,3]有什么建议吗? 最佳答案 试试这个:res=[]"abab".scan(/a/)do|c|res[["a",0],["a",2]] 关于ruby-在ruby​​中获取字符串扫描结果的索引,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3520208/

ruby-on-rails - 在 Ruby if 条件下使用正则表达式

我正在尝试将正则表达式用作Ruby(1.9.2)if语句中的条件,但即使正则表达式的计算结果为nil,它也会一直返回trueif(params[:test]=~/foo/)return"match"elsereturn"nomatch"end即使Rails.logger.info(params[:test])显示测试设置为"bar",上面的代码也会返回“匹配” 最佳答案 ifparams[:test]=~/foo/#Successfulmatchelse#Matchattemptfailedend适合我。调试params[:test

ruby-on-rails - 在 RSpec 中使用 Ruby 1.9.2 需要 lib 带来 "no such file to load"

我正在尝试将我的一个Rails项目升级到Ruby1.9.2。一切进展顺利,但一个RSpec测试失败了。在这个测试中,我需要一个Rubylib:#filespec/models/my_lib_spec.rbrequire'spec_helper'require'lib/services/my_lib'describe"MyLib"doit"shoulddosomething"do...库看起来像这样:#filelib/services/my_lib.rbclassMyLibdefself.do_something...在Ruby1.8.7(REE)中测试运行良好:$ruby-vruby1

ruby-on-rails - Ruby - 如何在其内部获取方法名称?

这个问题在这里已经有了答案:Getthenameofthecurrentlyexecutingmethod(5个答案)关闭8年前。我正在尝试从自身获取方法名称:deffunky_methodself.inspectend它返回“main”。我怎样才能返回“funky_method”呢?

ruby-on-rails - 使用基类与基模块重构 ActiveRecord 模型

A类和B类是相同的:classA像这样用基类进行重构有什么区别:classBase与这样使用基本模块:moduleBasedeffooputs"foo"endendclassA一种方式优于另一种方式吗? 最佳答案 这两种方法之间存在根本区别,所有其他答案都缺失,那就是Rails对STI(单表继承)的实现:http://api.rubyonrails.org/classes/ActiveRecord/Base.html(找到“单表继承”部分)基本上,如果您像这样重构您的基类:classBase然后,您应该有一个名为“bases”的数据